package homework1;

import java.util.*;
import java.util.function.Consumer;

//1、键盘录入3个学生信息,存储到学生对象(姓名,年龄)，然后添加到ArrayList集合中；
//2、键盘录入3个居住地信息,添加到另一个集合ArrayList；
//3、把两个list集合中的数据收集到同一个map集合中,键是学生对对象,值是居住地址；
//4、要求map集合中不能存在相同的学生信息.并按照学生年龄降序排列；
//5、使用Stream流输出集合中所有姓张的人信息；
public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //创建一个集合,内部放学生对象
        ArrayList<Student> students = new ArrayList<>();
        for (int i = 0; i < 3; i++) {
            System.out.println("请你输入第" + (i + 1) + "学生姓名:");
            String name = sc.next();
            System.out.println("请你输入第" + (i + 1) + "学生年龄:");
            int age = sc.nextInt();
            students.add(new Student(name, age));
        }
        System.out.println(students);

        //创建一个集合,内部房地址
        List<String> list = new ArrayList<>();
        list.add("上海");
        list.add("北京");
        list.add("三亚");


        //创建map集合,内部放两个集合
        Map<Student, List<String>> map = new TreeMap<Student, List<String>>(((o1, o2) ->
                o1.getAge() - o2.getAge()));

        students.stream()
                .filter(student -> student.getName().contains("张"))
                .forEach(stu -> System.out.println(stu));

    }
}
